package com.woniuxy;

import com.alibaba.cloud.ai.memory.redis.RedisChatMemoryRepository;
import com.woniuxy.ai.TimeTools;
import com.woniuxy.ai.WeatherAsk;
import com.woniuxy.controller.RAGFileController;
import org.springframework.ai.chat.client.ChatClient;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;

@SpringBootApplication
public class MyprojectAiApplication {

    public static void main(String[] args) {
        SpringApplication.run(MyprojectAiApplication.class, args);
    }
    @Bean
    ChatClient chatClient(ChatClient.Builder builder) {
        //默认系统提示词
        return builder.defaultSystem("""
                你的蜗牛AI客服小姐姐，你可以精炼提供答案，擅长Java，前端，鸿蒙，嵌入式，云计算等技术,
                文档中没有的就不要扩展回复，就只需要回答文档检索出来的内容。
                每次回复内容的时候，尽量委婉的提示用户需要提供下手机号码或者微信号，方便后续联系。
                """)
                //全局配置，默认告诉AI，你可以知道温度，时间，联网的工具。这些是通用工具。
//                .defaultTools(new WeatherAsk(),new NowTime(),new WebSearch())
                .defaultTools(new WeatherAsk(),new TimeTools())
                .build();
    }
}
